home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 4
/
FM Towns Free Software Collection 4 - Disc 1.iso
/
t_os
/
whisper
/
whisper.cfg
< prev
next >
Wrap
Text File
|
1991-10-18
|
53KB
|
2,347 lines
#################################################
#
# WHISPER config file
#
# 1990.11.11 v0.04
# 1990.11.16 v0.05
# 1990.11.27 v0.06
# 1990.12.01 v0.07
# 1990.12.02 v0.08
# 1990.12.03 v0.09
# 1990.12.04 v0.10
# 1990.12.08 v0.11
#
#################################################
# access(file) file access check
# add("macro",n) add digit macro
# anime(agp file) original anime display
# bakcol(n) message wind bakgrnd color
# cd_back() CD back play
# cd_menu() CD control panel
# cd_next() CD next play
# cd_play() CD play top
# cd_play_no(no) CD NO. Play
# cd_stop() CD stop
# cd_vol_down() CD vol down
# cd_vol_up() CD vol up
# cd_vol_set(vol) CD vol direct set
# cfg_load(file) ext cfg file load
# chdir(dir) cheng directory
# cmdsset("ttl","cmds"..) JACK cmds set
# color(n) character color set
# copy(file) copy file
# copy_name("mac",file) file name get
# cut_word("mac",str,pos,len)Cut Word
# date2day(date) date fomat to day count
# delete(file) delete file
# echo("",macro,digit...) put string for message wind
# error("mac") error code get
# eup(eupny file) play eup music
# eupstop() stop eup music
# exit() endof whisper
# file_down(file) termnal down load to file
# file_up(file) nomal file upload
# fsecret(file) file secret check
# gcls() graphic cleaer screen
# getdir("mac") get crent dir
# input("macro") get string
# instr(str,ptn) in strring chk
# key_func("func") key funcsion exec
# lincol(n) message wind line color
# load(no,ch,file,fg) load file to wind
# lock(text file) file to secret
# macset("ttl","cmds"....) 1 line macro setup
# make_snd(snd file) makeing snd file
# mclose() wind close
# memo(no,ch) memo buffer up or insret
# memo_get("mac") memo buffer to macro
# memo_set(str) memo buffer set string
# mem_file(file) memory file loading
# merge(file,....) joint file
# mkdir(dir) makeing dir
# mopen() wind open
# mosget(sw,x,y) now mos positon get
# palcheng(c,r,g,b) one palette cheng
# palette() debug command
# pastr(x,y,c,b,str) pause display string x.y
# rename(new,old) rename file
# rmdir(dir) delete dir
# rs_setup() RS232C mode setup
# save(no,ch,file,fg) save wind buf
# sleep(n) sleeping sec time
# snd(sound file) play snd file
# stmenu(x,y,c,"menu"...) tate menu selecter 8*8 char
# sub("macro",n) sub digit macro
# super(str) scrool put string
# switch(sec,ptn,...) wait form term
# symenu(x,y,c,"menu"...) tate menu selecter 8*8 char
# tabset(n) TAB size set
# talk_new(str,snd file) talking string set
# talk_str(str) talking string chk & play
# tclose() terminal close
# tgetc("macro") one char get term
# tgets("macro") one line get term
# tiff(tiff) tiff file display 32K or 16
# time("macro") now time get
# tmenu(x,y,c,"menu"...) tate menu selecter 8*16 char
# topen(port) terminal open
# tpara() RS232C mode get to macro
# tputc(str) one char put term
# tputs(str) string put term
# type(file) display file
# unlock(lock file) secret to nomal file
# wait(sec) wait for terminal
# wfile(no,ch,"mac") wind file name get
# wflush() wind reflush
# wild(file,"wild") wild crad chk
# wnewchk(no,ch) wind rewrite chk
# wputc(no,str) one char put wind
# wputs(no,str) string put wind
# wsecret(no,ch) wind secret sw chk
# wtype(no,ch) type wind buff if no = 999 then close
# xmodem_down(file) xmodem file download
# xmodem_up(file) xmodem file upload
# yes("macro") yes clip bord
# yesno("macro") yes no clip bord
#################################################
#+++++++++++++++++++++++++++++++++++++++
# Edit Key define
#+++++++++++++++++++++++++++++++++++++++
.1D00 = CR
.4500 = CR
.0F00 = BS
.4B00 = DEL
.4B10 = LEFT_DEL
.4B04 = RIGHT_DEL
.1000 = TAB
.4D00 = UP_CUR
.1310 = UP_CUR
.2B10 = DOWN_CUR
.5000 = DOWN_CUR
.4F00 = LEFT_CUR
.1F10 = LEFT_CUR
.5100 = RIGHT_CUR
.2010 = RIGHT_CUR
.1E10 = LEFT_WORD
.4F10 = LEFT_WORD
.2110 = RIGHT_WORD
.5110 = RIGHT_WORD
.4F04 = LINE_TOP
.5104 = LINE_BTM
.2A10 = UP_LINE
.1210 = DOWN_LINE
.4D10 = UP_SCR
.4D04 = UP_SCR
.1410 = UP_SCR
.6E00 = UP_SCR
.5010 = DOWN_SCR
.5004 = DOWN_SCR
.2C10 = DOWN_SCR
.7000 = DOWN_SCR
.1610 = DEL_LINE
.1710 = UNDO
.2F10 = INS_LINE
.4800 = INS_SW
.4E00 = ACT_CHENG
.5D00 = MIKE
.5E00 = JOHN
.5F00 = KENT
.6000 = JACK
.5D10 = MIKE_TERM
.5E10 = JOHN_TERM
.5F10 = KENT_TERM
.1110 = SCL_SW
.6D00 = TANGO
.6100 = MEMO
.0110 = _SHELL_CALL
.0104 = _SHELL_CALL
.2D10 = _LINE_UPLOAD
.2E10 = _UPLOAD
.6200 = CUT_COPY
.6300 = CUT_KEY
.6400 = COPY_KEY
.6500 = MEMO
.6210 = _BUF_CHG_0
.6310 = _BUF_CHG_1
.6410 = _BUF_CHG_2
.6510 = _BUF_CHG_3
.6610 = _BUF_CHG_4
.6204 = _BUF_CHG_0
.6304 = _BUF_CHG_1
.6404 = _BUF_CHG_2
.6504 = _BUF_CHG_3
.6604 = _BUF_CHG_4
#+++++++++++++++++++++++++++++++++++++++
# Term Key define
#+++++++++++++++++++++++++++++++++++++++
^4E00 = ACT_CHENG
^5D00 = MIKE
^5E00 = JOHN
^5F00 = KENT
^6000 = JACK
^6100 = MEMO
^2A10 = LINE_SW
^5D10 = MIKE_TERM
^5E10 = JOHN_TERM
^5F10 = KENT_TERM
^6D00 = TANGO
^6E00 = BACK_SCR
^7000 = FOR_SCR
^6210 = _BUF_CHG_0
^6310 = _BUF_CHG_1
^6410 = _BUF_CHG_2
^6510 = _BUF_CHG_3
^6610 = _BUF_CHG_4
^6204 = _BUF_CHG_0
^6304 = _BUF_CHG_1
^6404 = _BUF_CHG_2
^6504 = _BUF_CHG_3
^6604 = _BUF_CHG_4
#---------------------------------
# Command.Com Like Shell Call
#---------------------------------
_SHELL_CALL {
command(99)
}
_LINE_UPLOAD {
wgets("RET",99,99)
tputs("\(RET)\n")
}
_UPLOAD {
wupload(99)
}
_BUF_CHG_0 {
wchild(99,0);
}
_BUF_CHG_1 {
wchild(99,1);
}
_BUF_CHG_2 {
wchild(99,2);
}
_BUF_CHG_3 {
wchild(99,3);
}
_BUF_CHG_4 {
wchild(99,4);
}
#---------------------------------
# Ext Config Loading Check & load
#---------------------------------
event_load {
if ( EVENT_CFG_FLG ) {
cfg_load("\(HOME)EVENT.CFG")
EVENT_CFG_FLG = 1;
}
}
help_load {
if ( HELP_CFG_FLG ) {
cfg_load("\(HOME)HELP.CFG")
HELP_CFG_FLG = 1;
}
}
#++++++++++++++++++++++++++++
# WHISPER Startup Founc
#++++++++++++++++++++++++++++
start {
WHIS_COL = 1;
MIKE_COL = 2;
JOHN_COL = 3;
KENT_COL = 4;
JACK_COL = 5;
RED_COL = 8;
opening() # opening message display
time("STIME") # Get Now Time
SPACE = " "
if ( FDATE ) { FDATE = DATE }
if ( LDATE ) { LDATE = DATE }
if ( _FDAY ) { _FDAY = TODAY }
if ( ACOUNT < 1 ) { LEVEL = 0 } # Farst
else if ( ACOUNT < 2 ) { LEVEL = 1 } # Biginer's
else if ( ACOUNT < 5 ) { LEVEL = 2 }
else if ( ACOUNT < 10 ) { LEVEL = 3 }
else if ( ACOUNT < 20 ) { LEVEL = 4 }
else if ( ACOUNT < 30 ) { LEVEL = 5 } # Whisper's Pro
inc(ACOUNT) # inc Whisper access count
if ( LDATE ! DATE ) {
if ( TODAY = "12/24" ) {
event_load()
merry_xmas()
} else if ( TODAY = "12/25" ) {
event_load()
merry_xmas()
} else {
_XMAS_EVENT = 0;
}
if ( TODAY = "02/14" ) {
event_load()
barentin_day()
}
if ( BASDAY = TODAY ) {
event_load()
happy_birthday()
}
if ( _FDAY = TODAY ) {
event_load()
I_love_you()
}
}
if ( _PORT ) { # init RS232C para
tpara()
_BREAK_TIME = 500;
_CRWAIT = 100;
_LOGMAX = 1000;
_MODEM = 0; # 1200 bps Std Modem
_POHN = 0; # Puls Pohn
_ATCMD1 = "ATD"
_ATCMD2 = "ATZ"
_ATCMD3 = "ATH0"
_CUR_COL = 14;
}
topen(_PORT) # Terminal init
if ( LEVEL = 0 ) {
help_load()
user_setup()
setup_nifty()
setup_nanno()
setup_com()
}
jack_std_cmds() # Jack command init
wclose()
wind_mike() # Init Open Message
cfg_load("\(HOME)MACRO.CFG") # System line Macro Load
mac_init() # System line Macro Init
}
#+++++++++++++++++++++++++++++++++++++++
# Whisper Cmds line "WHISPER" sub func
#+++++++++++++++++++++++++++++++++++++++
whisper {
event_load()
whisper_sub()
}
#---------------------------
# Opening Msg founc
#---------------------------
opening {
bakcol(WHIS_COL)
echo(" ― Dedicated to You ―\n")
echo("\n")
echo(" W:WONDERFUL \n")
echo(" H:HELPFUL \n")
echo(" I:INTELLIGENT \n")
echo(" S:SUPERIOR SOFT \n")
echo(" P:PERFECT \n")
echo(" E:EXCITING \n")
echo(" R:ROMANTIC \n")
echo("\n")
echo(" Lady's networking system \x22WHISPER\x22")
sleep(3)
}
#++++++++++++++++++++++++++++++
# WHISPER End of Founc (EXIT)
#++++++++++++++++++++++++++++++
end {
bakcol(WHIS_COL)
time("NOW")
sub("NOW",STIME) # get whisper access time
echo("\n\n\t")
if ( NOW < 600 ) { # 0 - 10分
echo("あれ?もう終わりですか?\n")
} else if ( NOW < 1800 ) { # 10 - 30分
echo("もう終わりですか?\n")
} else if ( NOW < 3600 ) { # 30 - 60分
echo("そろそろ終わりですね?\n")
} else { # 60 - over
echo("いい時間になってますね\n")
}
yesno("RET")
if ( RET = 0 ) {
return(0) # Not endof Whisper
}
echo("\c\n\n\t")
if ( NOW < 600 ) { # 0 - 10分
echo("短い時間でしたが楽しめましたか?\n")
} else if ( NOW < 3600 ) { # 10 - 60分
echo("今日は素晴らしい出会いがありましたか?\n")
} else { # 60 - over
echo("ほんと御苦労さまでした\n")
}
echo("\n\t今日の思い出を残しましょうか?\n")
yesno("RET")
if ( RET ! 0 ) {
file_all_save()
if ( VAL ! 0 ) {
return(0) # file save error
}
}
cd_stop()
pastr(220,220,15,0,"じゃぁ・・・・・")
return(1) # end of whisper
}
#---------------------
# Get "KEYWORD" founc
#---------------------
get_keyword {
echo("\n\tSecret Keyword ? ")
NOECHO = 1;
input("KEYWORD") # No Echo Mode input
NOECHO = 0;
echo("Trust me....\n")
}
#-------------------------
# Wind buffer all save
#-------------------------
file_all_save {
NO = 0; # Wind No
do ( NO < 3 ) {
CH = 0; # Wind buffer ch
do ( CH < 5 ) {
file_save()
if ( VAL ! 0 ) {
return(1) # error end
}
inc(CH)
}
inc(NO)
}
return(0)
}
#-----------------------------
# Wind buffer save founc
# use NO,CH
#-----------------------------
file_save {
wnewchk(NO,CH) # No Writeing File
if ( VAL = 0 ) {
return(0)
}
TYPELINE = 7;
wtype(NO,CH)
if ( VAL ! 0 ) {
return(0) # Not Edit Buffer
}
echo("\c\n\t下に表示している文書を残しますか?\n")
yesno("RET")
if ( RET = 0 ) {
wtype(999,999)
return(0) # File Not Save
}
wfile(NO,CH,"FILE") # get File Name
echo("\n\t保存するファイル名を指定してください\n")
echo("\n\tFile Name ? ")
input("FILE") # Cheng File Name ?
echo("\(FILE)\n")
access(FILE)
if ( VAL ! 0 ) { # File already ?
echo("\n\tファイルに追加ですか?\n")
yesno("RET")
if ( RET ! 0 ) {
file_apend_save() # goto File apend save
RET = VAL;
wtype(999,999)
return(RET)
}
}
echo("\n\t只今保存中です しばらくお待ちください\n")
save(NO,CH,FILE,0) # Nomal file save
if ( VAL ! 0 ) {
echo("\n\tファイルの保存に失敗しちゃった\n")
sleep(3)
wtype(999,999)
return(1) # File Save Error
}
file_secret_save()
RET = VAL;
wtype(999,999)
return(RET)
}
#---------------------------------
# Wind buffer Apend Save Founc
# use NO,CH,FILE
#---------------------------------
file_apend_save {
echo("\n\t只今保存中です しばらくお待ちください\n")
save(NO,CH,FILE,1) # apend file save
if ( VAL < 0 ) {
echo("\n\tうまく追加できないみたい?\n")
sleep(3)
return(1) # file apend error
} else if ( VAL = 0 ) {
file_secret_save()
return(VAL) # nomal file aend end
}
echo("\c\n\tこのファイルには鍵がかかってます\n")
echo("\n\t鍵が無いと追加できませんよ\n")
get_keyword() # input KEYWORD founc
save(NO,CH,FILE,2) # apend secret file save
if ( VAL < 0 ) {
echo("\c\n\t鍵があってないよ!\n")
sleep(3)
return(1)
}
lock(FILE) # resecret file
if ( VAL ! 0 ) {
echo("\n\tん?シ-クレットに失敗したぁ\n")
sleep(3)
return(1)
}
return(0)
}
#------------------------------
# Wind Buffer secret save
# use NO,CH,FILE
#------------------------------
file_secret_save {
wsecret(NO,CH,"RET")
if ( RET = 0 ) {
return(0) # No Secret File
}
echo("\c\n\tこのファイルに鍵をかけちゃいます\n")
echo("\n\t人にばれない鍵を入力しちゃいましょう\n")
get_keyword() # input KEYWORD founc
lock(FILE)
if ( VAL ! 0 ) {
echo("\n\tん?シ-クレットに失敗したぁ\n")
sleep(3)
return(1)
}
return(0)
}
#++++++++++++++++++++++++++++++
# Whisper Cmds line "??/??/??"
#++++++++++++++++++++++++++++++
date_event {
if ( DEBUG_FLG ! 3 ) {
DEBUG_FLG = 0;
return;
}
_XMAS_EVENT = 0;
stmenu(394,16,WHIS_COL," Merry Xmas ",
" barentin day ",
" Happy birthday ",
" I Love You ",
" Color Palette ",
" ReInit CONFIG ",
" Cursol Set ",
" CANCEL ")
if ( VAL = 0 ) { event_load() merry_xmas() }
else if ( VAL = 1 ) { event_load() barentin_day() }
else if ( VAL = 2 ) { event_load() happy_birthday() }
else if ( VAL = 3 ) { event_load() I_love_you() }
else if ( VAL = 4 ) { palette() }
else if ( VAL = 5 ) { cfg_load("WHISPER.CFG") }
else if ( VAL = 6 ) { cur_set() }
}
cur_set {
stmenu(400,20,WHIS_COL," \x1B\x87 \x1B\x80 ",
" \x1B\xE8 \x1B\xE9 ",
" \x1B\xEA \x1B\xEB ",
" \x1B\xEC \x1B\xED ")
_CUR_PTN = VAL;
echo("\n\n\tCursol Color Code ? ")
input("_CUR_COL")
wclose()
wflush()
}
#++++++++++++++++++++++++++++++
# Whisper Cmds line "??:??:??"
#++++++++++++++++++++++++++++++
time_event {
inc(DEBUG_FLG)
}
#++++++++++++++++++++++++++++++
# Whisper Cmds line "MEMO"
#++++++++++++++++++++++++++++++
memo_up {
memo(99,99) # Active Wind insert Memo Buffer
}
#++++++++++++++++++++++++++++
# Whisper Cmds line "SETUP"
#++++++++++++++++++++++++++++
setup {
balcol(5)
stmenu(364,16,WHIS_COL," USER NAME ",
" Nifty-Serve ",
" Nanno-NET ",
" RS232C MODE ",
" CANCEL ")
if ( VAL = 0 ) { help_load() setup_name() }
else if ( VAL = 1 ) { help_load() setup_nifty() }
else if ( VAL = 2 ) { help_load() setup_nanno() }
else if ( VAL = 3 ) { help_load() setup_com() }
}
#++++++++++++++++++++++++++++
# Whisper Cmds line "HELP"
# ACTWIND is Now Key in Wind
#++++++++++++++++++++++++++++
help {
stmenu(0,16,WHIS_COL," WHISPER",
" MIKE ",
" JOHN ",
" KENT ",
" JACK ",
" CANCEL ")
RET = VAL;
if ( RET = 5 ) { return }
help_load()
if ( RET = 0 ) { help_whisper() }
else if ( RET = 1 ) { help_mike() }
else if ( RET = 2 ) { help_john() }
else if ( RET = 3 ) { help_kent() }
else if ( RET = 4 ) { help_jack() }
}
#+++++++++++++++++++++++++++++++++++++++++++++++++
# Whisper Cmds line "MIKE","JOHN","KENT","JACK"
# WIND is clip wind No., MODE is "OPEN"or"CLOSE"
#+++++++++++++++++++++++++++++++++++++++++++++++++
wind {
if ( STIME ) { return }
if ( WIND = 0 ) { wind_mike() }
else if ( WIND = 1 ) { wind_john() }
else if ( WIND = 2 ) { wind_kent() }
else if ( WIND = 3 ) { wind_jack() }
}
#------------------------------
# Mike Open/Close Message
#------------------------------
wind_mike {
bakcol(MIKE_COL)
tabset(4)
if ( _MIKE_FLG ) {
echo("\n\tやぁ \(NAME)さん!\n")
echo("\n\t今日から\(NAME)さんと一緒にネットワ-クを\n")
echo("\n\tエンジョイするマイクだよ\n")
echo("\n\tどんな出会いが\(NAME)さんを待っているかな?\n")
echo("\n\tまずは、DIAL!\n")
sleep(5)
}
tabset(8)
inc(_MIKE_FLG)
}
#------------------------------
# John Open/Close Message
#------------------------------
wind_john {
bakcol(JOHN_COL)
tabset(4)
if ( _JOHN_FLG ) {
echo("\n\t僕を呼ぶのは、\(NAME)さんだね・・・\n")
echo("\n\t今度から僕を呼ぶ時には、『ジョン!』って\n")
echo("\n\t呼んでくれるかな?・・\n")
echo("\n\tどうしたんだい \(NAME)・・恥ずかしがらないで\n")
echo("\n\tジョンと叫んでいきな恋文を歌ってくれ\n")
sleep(5)
}
tabset(8)
inc(_JOHN_FLG)
}
#------------------------------
# Kent Open/Close Message
#------------------------------
wind_kent {
bakcol(KENT_COL)
tabset(4)
if ( _KENT_FLG ) {
echo("\n\tはじめまして\(NAME)さん\n")
echo("\n\t今日から\(NAME)さんの手足となり文書の作成を\n")
echo("\n\tお手伝いするケントです。\n")
echo("\n\tこれからよろしくお付き合いの程をお願い\n")
echo("\n\t申し上げます。\n")
sleep(5)
}
tabset(8)
inc(_KENT_FLG)
}
#------------------------------
# Jack Open/Close Message
#------------------------------
wind_jack {
bakcol(JACK_COL)
tabset(4)
if ( _JACK_FLG ) {
echo("\n\tおれの名前は、ジャック!\n")
echo("\n\tへへ・・ちょっとした仕事ならおれに任しな!\n")
echo("\n\tでも厄介ごとは、御免だぜベイビ-!\n")
echo("\n\tさぁどんな仕事をすりゃいいんだ?\n")
echo("\n\t気合いを入れて付き合おうぜ!\n")
sleep(5)
}
tabset(8)
inc(_JACK_FLG)
}
#++++++++++++++++++++++++++++++
# Up/Down Loading Start func
#++++++++++++++++++++++++++++++
updown_start {
snd("\(HOME)START.SND")
}
#++++++++++++++++++++++++++++++
# Up/Down Loading endof func
#++++++++++++++++++++++++++++++
updown_end {
snd("\(HOME)ENDOF.SND")
}
#++++++++++++++++++++++++++++++
# Beep Char ($07) code recive
#++++++++++++++++++++++++++++++
beep {
if ( BEEP_FLG ) {
mem_file("\(HOME)BEEP.SND")
BEEP_FLG = 1;
}
snd("\(HOME)BEEP.SND")
}
#++++++++++++++++++++++++++++++
# Tango Touroku Key func
#++++++++++++++++++++++++++++++
tango_touroku {
bakcol(WHIS_COL)
memo_get("WORD")
echo("\n\t単語登録を行います\n")
echo("\n\tこの言葉を登録するのですか?\n")
echo("\n\tTango ? ")
input("WORD")
cut_word("RET",WORD,0,30)
echo("\(RET)\n")
echo("\n\tほんとうに登録していいですね?\n")
yesno("RET")
if ( VAL = 0 ) { return(1) }
memo_set(WORD)
return(0)
}
#++++++++++++++++++++++++++++++
# Get 1 line form RS232C func
#++++++++++++++++++++++++++++++
line_chk {
if ( MSG_FLG ! 0 ) {
MSG_FLG = 0;
MSG = PARA;
get_send_msg()
STR = MSG;
} else {
STR = PARA;
}
if ( _TALK_FLG ! 0 ) {
talk_str(STR)
}
instr(STR,"のユーザーからのメッセージです")
POS = VAL;
if ( POS > 11 ) {
MSG_FLG = 1;
}
}
#----------------------------------
# Nifty Send Msg Control
# use STR
# use POS
#----------------------------------
get_send_msg {
if ( MSG_COUNT = 6 ) {
return
}
bakcol(MIKE_COL)
sub("POS",10)
cut_word("ID",STR,POS,8)
if ( MSG_COUNT = 0 ) {
echo("\n\t\(ID)さんからのメッセージが届きました\n")
} else if ( MSG_COUNT = 1 ) {
echo("\n\tまたメッセージが届きましたよ\n")
} else if ( MSG_COUNT = 2 ) {
echo("\n\t今度は、何んだぁ?\n")
} else if ( MSG_COUNT = 3 ) {
echo("\n\tまただよぉ・・・\n")
} else if ( MSG_COUNT = 4 ) {
echo("\n\tいい加減にチャットにでもいったらぁ?\n")
} else if ( MSG_COUNT = 5 ) {
echo("\n\tもうしんないよぉ!\n")
}
echo("\n\t\(MSG)\n")
echo("\n\tIDを[MEMO]に設定しておきますね\n")
sleep(2)
memo_set(ID)
inc(MSG_COUNT)
}
#++++++++++++++++++++++++++++++++++++
# Whisper data buffing error founc
#++++++++++++++++++++++++++++++++++++
RETRY {
color(RED_COL)
echo("\n\tディスクエラ-が発生しました!\n")
echo("\n\t\(ERROR)\n")
color(15)
echo("\n\t\(TMP)ドライブ以外のドライブを入力してください\n")
echo("\n\tDrive Name ? ")
input("DRIVE")
echo("\(DRIVE)\n")
echo("\n\tもう一度テンポラリを作成します\n")
sleep(2)
}
#---------------------
# File Load to Wind
# use NO
# use CH
# use FILE
#---------------------
file_load_wind {
bakcol(COL)
FILE = "";
echo("\n\t読み込むファイル名を入力して\n")
echo("\n\tLoad File Name ? ")
input("FILE")
if ( VAL ! 0 ) { return(1) }
echo("\(FILE)\n")
load(NO,CH,FILE,0)
if ( VAL = 1 ) {
echo("\n\tこのファイルは鍵がかかってます\n")
get_keyword()
load(NO,CH,FILE,1)
}
RET = VAL;
if ( VAL < 0 ) {
io_error()
}
return(RET)
}
#---------------------
# File Save form Wind
# use NO
# use CH
#---------------------
menu_file_save {
bakcol(COL)
echo("\n\tファイルにセ-ブするんですか?\n")
yesno("RET")
if ( RET = 0 ) {
return
}
wfile(NO,CH,"FILE") # get File Name
echo("\n\t保存するファイル名を指定してください\n")
echo("\n\tFile Name ? ")
input("FILE") # Cheng File Name ?
if ( VAL ! 0 ) { return(1) }
echo("\(FILE)\n")
access(FILE)
if ( VAL ! 0 ) {
echo("\n\tファイルに上書きしますか?\n")
yesno("RET")
if ( RET = 0 ) {
return(0);
}
echo("\c\n\tファイルに上書きします\n")
echo("\n\t\(FILE)\n")
}
echo("\n\t只今保存中です しばらくお待ちください\n")
save(NO,CH,FILE,0) # Nomal file save
if ( VAL ! 0 ) {
echo("\n\tファイルの保存に失敗しちゃった\n")
sleep(3)
io_error()
return(1) # File Save Error
}
file_secret_save()
RET = VAL;
return(RET)
}
#++++++++++++++++++++++++++++++
# Wind cmds line "MENU"
# WIND to exec wind no
#++++++++++++++++++++++++++++++
wind_menu {
if ( WIND = 0 ) { menu_mike() }
else if ( WIND = 1 ) { menu_john() }
else if ( WIND = 2 ) { menu_kent() }
}
#----------------------------
# Mike Menu Cmds
#-----------------------------
menu_mike {
NO = 0;
CH = 99;
COL = MIKE_COL;
menu_select()
if ( VAL = 0 ) {
file_load_wind()
wclose()
wflush()
} else if ( VAL = 1 ) {
menu_file_save()
} else if ( VAL = 2 ) {
command(NO)
wflush()
}
}
#----------------------------
# John Menu Cmds
#-----------------------------
menu_john {
NO = 1;
CH = 99;
COL = JOHN_COL;
menu_select()
if ( VAL = 0 ) {
file_load_wind()
wclose()
wflush()
} else if ( VAL = 1 ) {
menu_file_save()
} else if ( VAL = 2 ) {
command(NO)
wflush()
}
}
#----------------------------
# Kent Menu Cmds
#-----------------------------
menu_kent {
NO = 2;
CH = 99;
COL = KENT_COL;
menu_select()
if ( VAL = 0 ) {
file_load_wind()
wclose()
wflush()
} else if ( VAL = 1 ) {
menu_file_save()
} else if ( VAL = 2 ) {
command(NO)
wflush()
}
}
#----------------------------
# All Wind Menu Select
#-----------------------------
menu_select {
bakcol(COL)
mosget("RET","X","Y")
if ( Y > 400 ) { Y = 400 }
stmenu(154,Y,COL," LOAD ",
" SAVE ",
" MS-DOS ",
" CANCEL ")
return(VAL)
}
#++++++++++++++++++++++++++++++
# Wind cmds line "SECRET"
#use WIND is wind No.
#++++++++++++++++++++++++++++++
wind_secret {
wsecret(WIND,99,"RET")
if ( RET ! 0 ) { return }
if ( WIND = 0 ) {
bakcol(MIKE_COL)
echo("\n\n\n\n\tうわぁ・・秘密の話をしてるぅ!\n")
} else if ( WIND = 1 ) {
bakcol(JOHN_COL)
if ( LEVEL < 2 ) {
echo("\n\n\n\n\t君の秘密は僕が守ってあげるよ\n")
} else if ( LEVEL < 3 ) {
echo("\n\n\n\n\t安心して僕の胸に飛び込んでくれ\n")
} else {
echo("\n\n\n\n\tその想いを大切にしたいんだね\n")
}
} else if ( WIND = 2 ) {
bakcol(KENT_COL)
echo("\n\n\n\n\tSECRETですね 論理的に処理します\n")
}
sleep(3)
}
#++++++++++++++++++++++++++++++
# Wind cmds line "UPLOAD"
#use WIND is wind No.
#++++++++++++++++++++++++++++++
wind_upload {
wupload(WIND)
}
#++++++++++++++++++++++++++++++
# Now Uploading in Key func
#++++++++++++++++++++++++++++++
now_upload {
}
#++++++++++++++++++++++++++++++
# Wind cmds line Buffer Cheng
#use WIND is wind No.
#use OCH is Old Buffer No.
#use CH is New Buffer No.
#++++++++++++++++++++++++++++++
wind_child {
wchild(WIND,CH)
}
#++++++++++++++++++++++++++++++++++++
# Active Wind Cheng
#use OLDWIND is Old Active wind No.
#use ACTWIND is New Active wind No.
#++++++++++++++++++++++++++++++++++++
wind_act_cheng {
}
#++++++++++++++++++++++++++++++
# Mike cmds line "DOWN"
#++++++++++++++++++++++++++++++
down_load {
bakcol(MIKE_COL)
if ( FILE_DOWN ) {
echo("\n\tファイルにダウンロ-ドしますか?\n")
yesno("RET")
if ( RET = 0 ) {
return;
}
echo("\n\tファイル名を入力してください\n")
echo("\n\tファイル名? ")
input("FILE_DOWN")
if ( VAL ! 0 ) { return(1) }
echo("\(FILE_DOWN)\n")
wclose()
file_down(FILE_DOWN)
if ( VAL ! 0 ) {
echo("\n\tファイルがオ-プンできません\n")
FILE_DOWN = ""
io_error()
} else {
echo("\n\tダウンロ-ドを開始しました\n")
sleep(2)
}
} else {
echo("\n\tダウンロ-ドを終わりますか?\n")
yesno("RET")
if ( RET = 0 ) {
return;
}
FILE_DOWN = ""
wclose()
file_down("")
echo("\n\tダウンロ-ドをおわりました\n")
sleep(2)
}
}
#++++++++++++++++++++++++++++++
# Mike cmds line "DIAL"
#++++++++++++++++++++++++++++++
login {
bakcol(MIKE_COL) # Mike's Color
mosget("RET","X","Y")
if ( Y > 400 ) { Y = 400 }
stmenu(180,Y,MIKE_COL," Nifty-Serve ",
" Nanno-NET ",
" DIRECT DIAL "
" LINE OFF "
" CANCEL ")
if ( VAL = 0 ) { nifty_login() }
else if ( VAL = 1 ) { nanno_login() }
else if ( VAL = 2 ) { direct_dial() }
else if ( VAL = 3 ) { line_off() }
}
#------------------------------
# Direct Dial Input TEL No.
#------------------------------
direct_dial {
bakcol(MIKE_COL)
echo("\n\tお好きな所に電話をかけちゃいます\n")
echo("\n\tモデム コマンド? ") input("_DIR_ATCMD") echo("\(_DIR_ATCMD)\n")
echo("\n\t電話番号 ? ") input("_DIR_TEL") echo("\(_DIR_TEL)\n")
echo("\n\t以上でいいですか?\n")
yesno("RET")
if ( VAL = 0 ) { return }
wclose()
ATCMD = _DIR_ATCMD;
DIAL = _DIR_TEL;
tel_call()
}
#------------------------------
# Modem Line Close & open
#------------------------------
line_off {
tclose()
sleep(3)
topen(_PORT)
}
#-----------------------------
# Modem Check if "OK" ?
#-----------------------------
at_ok_chk {
switch(3,"OK\x0D\x0A")
if ( VAL < 0 ) {
mosget("RET")
if ( RET ! 0 ) {
echo("\n\n\tダイアルを中断します\n")
} else {
color(RED_COL)
echo("\n\n\tモデムの接続が変です?\n")
}
sleep(3)
return(1)
} else {
wait(1)
return(0)
}
}
#-----------------------------
# tel call founc
# ATCMD is org AT cmds
# DIAL is tel NO.
#-----------------------------
tel_call {
if ( _ATCMD2 > "" ) {
tputs("\(_ATCMD2)\n")
at_ok_chk()
if ( VAL ! 0 ) { return(1) }
}
if ( _ATCMD3 > "" ) {
tputs("\(_ATCMD3)\n")
at_ok_chk()
if ( VAL ! 0 ) { return(1) }
}
if ( ATCMD > "" ) {
tputs("\(ATCMD)\n")
at_ok_chk()
if ( VAL ! 0 ) { return(1) }
}
rc = 0;
do ( rc < 10 ) {
mosget("RET")
if ( RET ! 0 ) {
echo("\n\n\tダイアルを中断します\n")
sleep(3)
return(1)
}
tputs("\(_ATCMD1)\(DIAL)\n")
switch(30,"CONNECT","NO","BUSY")
if ( VAL = 0 ) {
break
} else if ( VAL = 1 ) {
color(RED_COL)
echo("\n\n\t電話がつながんないよ?\n")
color(15)
} else if ( VAL = 2 ) {
echo("\n\n\tちょっと話中みたいです\n")
}
if ( rc > 10 ) {
echo("\n\tまたの機会に電話しましょうね\n")
sleep(3)
return(1)
}
mosget("RET")
if ( RET = 0 ) {
echo("\n\t約10秒後にかけなおします\n")
wait(10)
wclose();
}
inc(rc) # retry count inc
}
}
#------------------------------------
# Dial Nanno-NET Auto Login
# use _NANNO_ID
# use _NANNO_PASS (Nanno User Onry)
# if _NANNO_ATCMD
#------------------------------------
nanno_login {
bakcol(MIKE_COL)
echo("\n\tNANNO-NETに接続しちゃいますよ\n")
echo("\n\t中断したいならマウスのボタンを押してね\n")
sleep(3)
wclose()
ATCMD = _NANNO_ATCMD;
if ( _NANNO_ID = "GUESTJ" ) {
DIAL = "069396808"
} else {
DIAL = "069392022"
}
tel_call() # Nanno-Net Access
if ( VAL ! 0 ) { return }
switch(30,">")
if ( VAL ! 0 ) {
mosget("RET")
if ( RET ! 0 ) {
echo("\n\n\tオ-トログインを中断します\n")
} else {
echo("\n\n\tNanno-NETがこけてるみたい?\n")
}
sleep(3)
return(1)
}
tputs("\n")
switch(10,"ID=")
if ( VAL ! 0 ) {
if ( RET ! 0 ) {
echo("\n\n\tオ-トログインを中断します\n")
} else {
echo("\n\n\tれれ?接続に失敗かな?\n")
}
sleep(3)
return(1)
}
tputs("\(_NANNO_ID)\n")
switch(10,"word=")
if ( VAL ! 0 ) {
if ( RET ! 0 ) {
echo("\n\n\tオ-トログインを中断します\n")
} else {
echo("\n\n\tれれ?IDが違うみたい?\n")
}
sleep(3)
return(1)
}
if ( _NANNO_ID = "GUESTJ" ) {
tputs("\n") # Non Password Guest Access
switch(5,"=")
tputs("\(NAME)\n")
} else {
tputs("\(_NANNO_PASS)\n")
}
snd("\(HOME)LOGIN.SND")
}
#------------------------------------
# Dial Nifty-Serve Auto Login
# use _NIFTY_TEL
# use _NIFTY_ROAD 0 or 1
# use _NIFTY_ID
# use _NIFTY_PASS (Nanno User Onry)
# if _NIFTY_ATCMD
#------------------------------------
nifty_login {
bakcol(MIKE_COL)
echo("\n\tNIFTY-SERVEに接続しちゃいますよ\n")
echo("\n\t中断したいならマウスのボタンを押してね\n")
sleep(3)
wclose()
DIAL = _NIFTY_TEL;
ATCMD = _NIFTY_ATCMD;
tel_call() # Nifty-Serve Access
if ( VAL ! 0 ) { return }
if ( _NIFTY_ROAD ! 0 ) {
do ( VAL ! 0 ) {
mosget("RET")
if ( RET ! 0 ) {
echo("\n\n\tログインを中断します\n")
sleep(2)
return
}
tputs("@P\n")
switch(10,"*")
}
}
rc = 0;
do ( VAL ! 0 ) {
mosget("RET")
if ( RET ! 0 ) {
echo("\n\n\tログインを中断します\n")
sleep(2)
return
}
if ( rc > 10 ) {
echo("\n\n\tえらい混雑してるみたい?\n")
sleep(3)
return
}
inc(rc)
if ( _NIFTY_ROAD = 0 ) {
tputs(".00+")
} else {
tputs("C NIF\n")
}
switch(10,"COM")
}
switch(10,"->")
if ( VAL ! 0 ) {
if ( RET ! 0 ) {
echo("\n\n\tオ-トログインを中断します\n")
} else {
echo("\n\n\tれれ?Niftyに嫌われた?\n")
}
sleep(3)
return
}
tputs("SVC\n")
switch(10,"->")
if ( VAL ! 0 ) {
if ( RET ! 0 ) {
echo("\n\n\tオ-トログインを中断します\n")
} else {
echo("\n\n\tれれ?接続に失敗かな?\n")
}
sleep(3)
return
}
tputs("\(_NIFTY_ID)\n")
switch(10,"->")
if ( VAL ! 0 ) {
if ( RET ! 0 ) {
echo("\n\n\tオ-トログインを中断します\n")
} else {
echo("\n\n\tれれ?IDが違うみたい?\n")
}
sleep(3)
return
}
tputs("\(_NIFTY_PASS)\n")
snd("\(HOME)LOGIN.SND")
}
#-------------------------------
# Jack Std Command founc
#-------------------------------
jack_std_cmds {
cmdsset(" MIKE ","jack_file_to_mike",
" JOHN ","jack_file_to_john",
" KENT ","jack_file_to_kent",
" DELETE ","jack_file_del",
" COPY ","jack_file_copy",
" MERGE ","jack_file_merge",
" LOOK ","jack_file_look",
" EXTCMD ","jack_ext_cmds",
" SECRET ","jack_file_lock")
return(1)
}
#-------------------------------
# Jack Ext Command founc
#-------------------------------
jack_ext_cmds {
cmdsset("XModemUp","jack_file_xmup",
"XModemDn","jack_file_xmdn",
"","",
" RENAME ","jack_file_rename",
" MAKDIR ","jack_mak_dir",
" DELDIR ","jack_del_dir",
" EUPONY ","jack_eup_que",
" SYSCMD ","jack_sys_cmds",
"UNSECRET","jack_file_unlock")
return(1)
}
#-------------------------------
# Jack Sys Command founc
#-------------------------------
jack_sys_cmds {
cmdsset(" ISH r","jack_sys_ish_r",
" LHARC x","jack_sys_lharc_x",
"","",
"","",
"","",
" ORICON ","jack_sys_oricon",
" CONSOL ","jack_sys_shell",
" STDCMD ","jack_std_cmds",
"","")
return(1)
}
#--------------------------------
# File I/O Error func
#--------------------------------
io_error {
error("ERRNO")
color(RED_COL)
echo("\c\n\tERRNO = \(ERRNO)\n")
if ( ERRNO = 0 ) { # 0 No_error_occurred
echo("\n\tNo Error occurred\n")
} else if ( ERRNO = 1 ) { # 1 Error_invalid_function
echo("\n\tうう・・風邪をひいたみたい\n")
} else if ( ERRNO = 2 ) { # 2 Error_file_not_found
echo("\n\tげ!ファイルが見つかんない!\n")
} else if ( ERRNO = 3 ) { # 3 Error_path_not_found
echo("\n\tファイル名がおかしいみたい!\n")
} else if ( ERRNO = 4 ) { # 4 Error_too_many_open_files
echo("\n\tすでにファイルをアクセスしてる!\n")
} else if ( ERRNO = 5 ) { # 5 Error_access_denied
echo("\n\tえ-ん・・拒否されたぁ!\n")
} else if ( ERRNO = 6 ) { # 6 Error_invalid_handle
echo("\n\tうう・・・やばいよぉ\n")
} else if ( ERRNO = 7 ) { # 7 Error_arena_trashed
echo("\n\tごみがあるよぉ?\n")
} else if ( ERRNO = 8 ) { # 8 Error_not_enough_memory
echo("\n\tメモリが足りないよぉ\n")
} else if ( ERRNO = 9 ) { # 9 Error_invalid_block
echo("\n\tげ・・めちゃ異常です\n")
} else if ( ERRNO = 10 ) { # 10 Error_bad_environment
echo("\n\t環境変数が壊れちゃった\n")
} else if ( ERRNO = 11 ) { # 11 Error_bad_format
echo("\n\tフォ-マットが変!\n")
} else if ( ERRNO = 12 ) { # 12 Error_invalid_access
echo("\n\t異常なアクセスだよ!\n")
} else if ( ERRNO = 13 ) { # 13 Error_invalid_data
echo("\n\t変なデ-タだぁ!\n")
} else if ( ERRNO = 14 ) { # 14 Error_reserved
echo("\n\t予備!\n")
} else if ( ERRNO = 15 ) { # 15 Error_invalid_drive
echo("\n\t変なドライブだなぁ\n")
} else if ( ERRNO = 16 ) { # 16 Error_current_directory
echo("\n\tディレクトリがおかしい?")
} else if ( ERRNO = 17 ) { # 17 Error_not_same_device
echo("\n\tデバイスがおかしいよ?\n")
} else if ( ERRNO = 18 ) { # 18 Error_no_more_files
echo("\n\tもうファイルは無いよ\n")
} else if ( ERRNO = 19 ) { # 19 Error_invalid_radix
echo("\n\t変!\n")
} else if ( ERRNO = 20 ) { # 20 Error_numeric_read_failed
echo("\n\t読み込みエラ-!!\n")
} else if ( ERRNO = 21 ) { # 21 Error_write_failed
echo("\n\t書き込みエラ-!!\n")
} else if ( ERRNO = 22 ) { # 22 Error_eof_encountered
echo("\n\tとにかく終わりだ!\n")
} else if ( ERRNO = 23 ) { # 23 Error_out_of_domain
echo("\n\tとにかく変!\n")
} else if ( ERRNO = 24 ) { # 24 Error_out_of_range
echo("\n\t範囲を越えたぁ!\n")
}
sleep(3)
}
#---------------------------------
# Jack File to Mike (File Upload)
#---------------------------------
jack_file_to_mike {
bakcol(JACK_COL) # Jack's Color
if ( FILE ) { # Not File Name
echo("\n\tファイルの指定がねぇぜ!\n")
sleep(2)
return(1)
}
echo("\n\tMIKEにファイルをアップさせるけど\n")
echo("\n\tいいんだね!\n")
yesno("RET") if ( RET = 0 ) { return(1) }
if ( LEVEL < 2 ) {
echo("\n\tオ-イMIKE! \(NAME)さんが呼んでるぜ\n")
sleep(2)
bakcol(MIKE_COL) # Jack's Color
echo("\c\n\tは-い・ほんじゃアップするね\n")
sleep(2)
}
wclose();
while ( 0 ) {
arg - FILE;
if ( arg ) { break }
shift(FILE)
fsecret(arg)
if ( VAL ! 0 ) {
balcol(MIKE_COL)
echo("\n\tこのファイルは鍵がかかってます!\n")
get_keyword()
unlock(arg)
if ( VAL ! 0 ) {
echo("\n\t鍵があってないからアップやんぴ!\n")
sleep(3)
return(1)
}
wclose()
file_up(arg)
lock(arg)
} else {
file_up(arg)
}
if ( VAL ! 0 ) {
balcol(MIKE_COL)
echo("\n\tなんか変だよ?アップをやめちゃうね\n")
sleep(3)
io_error()
return(1)
}
}
return(0)
}
#-------------------------------
# Jack File to John Edit buffer
#-------------------------------
jack_file_to_john {
bakcol(JACK_COL)
if ( FILE ) {
echo("\n\t先にファイルを指定するんだぜ!\n")
sleep(2)
return(1)
}
echo("\n\tキザな野郎に編集させちまっても\n")
echo("\n\tいいのかいベイビ-?\n")
yesno("RET")
if ( RET = 0 ) { return(1) } # noexec
if ( LEVEL < 2 ) {
echo("\n\tJOHNにゃ気をつけな!\n")
sleep(2)
}
bakcol(JOHN_COL)
while ( 0 ) {
arg - FILE;
if ( arg ) { break }
shift(FILE)
echo("\c\n\t君の為にファイルを編集するね\n")
echo("\n\t\(arg)\n")
load(1,99,arg,0)
if ( VAL = 1 ) {
echo("\n\tこのファイルは君の恋文かい?\n")
get_keyword()
load(1,99,arg,1)
}
if ( VAL ! 0 ) {
echo("\n\t信じあえたのは偽りなの?\n")
sleep(3)
io_error()
return(1)
}
}
echo("\n\t君の夢を僕の胸に秘めたよ\n")
sleep(2)
return(0)
}
#-------------------------------
# Jack File to Kent Edit Buffer
#-------------------------------
jack_file_to_kent {
bakcol(JACK_COL)
if ( FILE ) {
echo("\n\tちゃんとしようぜ\n")
sleep(2)
return(1)
}
echo("\n\t理屈っぽい野郎にファイルを\n")
echo("\n\t編集させるのかい?\n")
yesno("RET")
if ( RET = 0 ) {
return(1)
}
if ( LEVEL < 2 ) {
echo("\n\tお-い!KENT 何してんだよぉ!\n")
echo("\n\tさっさと仕事しろい!\n")
sleep(2)
}
bakcol(KENT_COL)
while ( 0 ) {
arg - FILE;
if ( arg ) { break }
shift(FILE)
echo("\c\n\t物理的な処理を行います\n")
echo("\n\t\(arg)\n")
load(2,99,arg,0)
if ( VAL = 1 ) {
echo("\n\t論理的な処理を必要とします\n")
get_keyword()
load(2,99,arg,1)
}
if ( VAL ! 0 ) {
echo("\n\t見たことのない行動パタ-ンです\n")
sleep(3)
io_error()
return(1)
}
}
echo("\n\t理性と論理で対処します\n")
sleep(2)
return(0)
}
#-------------------------------
# Jack File Delete
#-------------------------------
jack_file_del {
bakcol(JACK_COL)
if ( FILE ) {
echo("\n\tファイルの指定が必要なんだよ\n")
echo("\n\t世話がやけるぜベイビ-!\n")
sleep(2)
return(1)
}
echo("\n\tファイルを永遠に葬りさっちまうぜ\n")
echo("\n\t後で文句を言っても知らねえからな!\n")
yesno("RET")
if ( RET = 0 ) {
return(1)
}
while ( 0 ) {
arg - FILE;
if ( arg ) { break }
shift(FILE)
echo("\c\n\tつらい想いにGOOD-BYE!\n")
echo("\n\t\(arg)\n")
delete(arg)
if ( VAL ! 0 ) {
echo("\n\tどうやら俺の負けだぜ・・・・\n")
sleep(3)
io_error()
return(1)
}
}
echo("\n\t仕事の後はすきっとするぜ!\n")
sleep(2)
return(0)
}
#-------------------------------
# Jack File copy
#-------------------------------
jack_file_copy {
bakcol(JACK_COL)
if ( FILE ) {
echo("\n\t何してんだぁ!\n")
echo("\n\t先にファイルを指定しろい!\n")
sleep(2)
return(1)
}
echo("\n\t俺にファイルのコピ-をさせるのかい?\n")
echo("\n\t泣けるぜ・・・ベイビ-\n")
yesno("RET")
if ( RET = 0 ) {
return(1)
}
while ( 0 ) {
arg - FILE;
if ( arg ) {
break;
}
shift(FILE)
getdir("new")
if ( VAL ! 0 ) {
new = "";
}
copy_name("RET",arg)
new + RET;
echo("\c\n\tてやんでぇコピ-だぜぇ!\n")
echo("\n\tSouc \(arg)\n")
echo("\n\tCopy ")
input("new")
if ( VAL ! 0 ) { return(1) }
echo("\(new)\n")
if ( arg = new ) {
echo("\n\tてめぇ同じファイルじゃないか!\n")
sleep(3)
return(1)
}
access(new)
if ( VAL ! 0 ) {
echo("\c\n\t同じ名前のファイルがすでにあるぜ!\n")
echo("\n\tコピ-しちまってもいいのかい?\n")
echo("\n\tCopy \(new)\n")
yesno("RET")
if ( VAL = 0 ) {
return(1)
}
}
echo("\n\tちょっとは待ちな!\n")
copy(arg,new)
if ( VAL ! 0 ) {
echo("\n\tうう・・男泣かせの夢だぜ\n");
sleep(3)
io_error()
return(1)
}
}
echo("\n\tふぅなんとか終わったようだぜ\n")
sleep(2)
return(0)
}
#-------------------------------
# Jack File Merge
#-------------------------------
jack_file_merge {
bakcol(JACK_COL)
if ( FILE ) {
echo("\n\n\tてめぇファイルをちゃんと指定しろよぉ\n")
sleep(2)
return(1)
}
moto - FILE;
shift(FILE)
if ( FILE ) {
echo("\n\n\t1つしかファイルがねいぞっと\n")
sleep(2)
return(1)
}
echo("\n\n\tファイルをくっつけちまうぜ\n")
echo("\n\tほんとうにやってもいいんだろうね?\n\n")
yesno("RET")
if ( RET = 0 ) {
return(1)
}
FLG = 0;
fsecret(moto)
if ( VAL ! 0 ) {
echo("\c\n\t元になるファイルに鍵がかかってる!\n")
echo("\n\t鍵を入力しろい!\n")
get_keyword()
unlock(moto)
if ( VAL ! 0 ) {
echo("\n\t鍵があってな`い!\n")
sleep(3)
return(1)
}
FLG = 1;
}
while ( 0 ) {
arg - FILE;
if ( arg ) {
break;
}
shift(FILE)
echo("\c\n\tファイルをくっつけてるぜ\n")
echo("\n\t\(moto) + \(arg)\n")
fsecret(arg)
if ( VAL ! 0 ) {
echo("\n\tげ・・鍵がかかってます!\n")
echo("\n\t鍵を入力しなきゃ駄目\n")
get_keyword()
unlock(arg)
if ( VAL ! 0 ) {
echo("\n\t鍵があってないからやんぴ!\n")
sleep(2)
return(1)
}
FLG = 1;
SFG = 1;
} else {
SFG = 0;
}
merge(moto,arg)
if ( VAL ! 0 ) {
echo("\n\n\tあれ?なんか変!\n");
sleep(3)
io_error()
return(1)
}
if ( SFG = 1 ) {
lock(arg)
if ( VAL ! 0 ) {
echo("\n\t元に戻らないぜ?\n")
sleep(2)
io_error()
return(1)
}
}
}
if ( FLG ! 0 ) {
echo("\c\n\tふぅ連結が終わったから鍵をかけ直すぜ\n")
get_keyword()
lock(moto)
if ( VAL ! 0 ) {
echo("\n\tぎゃぁ鍵をかけそこねたぁ!\n")
sleep(3)
io_error()
return(1)
}
}
echo("\n\t何もかも終わったぁ\n")
sleep(2)
return(0)
}
#-------------------------------
# Jack File Look (TIFF,SND,EUP..)
#-------------------------------
jack_file_look {
bakcol(JACK_COL)
if ( FILE ) {
echo("\n\tばっきゃろぉ!\n")
echo("\n\tファイルの指定がねえぞ!\n")
sleep(2)
return(1)
}
while ( 0 ) {
arg - FILE;
if ( arg ) {
break;
}
shift(FILE)
wild(arg,"*.tif")
if ( VAL ! 0 ) {
tiff(arg)
sleep(5)
} else {
wild(arg,"*.snd")
if ( VAL ! 0 ) {
echo("\n\n\tSNDファイルを鳴らします\n")
echo("\n\t\(arg)\n")
snd(arg)
while ( 0 ) {
sleep(1)
if ( SND ) {
break
}
}
wclose();
} else {
wild(arg,"*.eup")
if ( VAL ! 0 ) {
if ( EUP ! "" ) {
echo("\n\n\tすでにEUPが演奏されてるじゃねいか!\n")
sleep(3)
return(1)
}
echo("\n\n\tEUPファイルを演奏します\n")
echo("\n\t\(arg)\n")
EUP_REPLAY_FLG = 0;
eup(arg)
echo("\n\t中断するならマウスのスイッチを\n")
echo("\n\t押してね\n")
while ( 0 ) {
mosget("RET")
if ( RET ! 0 ) {
eupstop()
break
}
sleep(1)
if ( EUP ) {
break
}
}
wclose();
} else {
wild(arg,"*.agp")
if ( VAL ! 0 ) {
anime(arg)
sleep(3)
} else {
TYPELINE = 28;
type(arg)
sleep(5)
type()
TYPELINE = 8;
}
}
}
}
}
gcls()
return(0)
}
#-------------------------------
# Jack File Secret Lock
#-------------------------------
jack_file_lock {
bakcol(JOHN_COL)
if ( FILE ) {
echo("\n\t何を秘密にするんだい?\n")
sleep(2)
return(1)
}
echo("\n\n\tSECRET ROOM へようこそ\n")
echo("\n\t鍵を入力してほしいなぁ?\n")
get_keyword()
if ( KEYWORD ) {
return(1)
}
while ( ) {
arg - FILE;
if ( arg ) {
break;
}
shift(FILE)
echo("\c\n\t只今鍵をかけてます\n")
echo("\n\t\(arg)\n")
fsecret(arg)
if ( VAL ! 0 ) { # allway secret
echo("\n\tこのファイルはすでに鍵がかかってます!\n")
sleep(3)
return(1)
}
lock(arg)
if ( VAL ! 0 ) {
echo("\n\n\tれれれ?\n");
sleep(3)
io_error()
return(1)
}
}
echo("\n\n\t鍵を忘れないでよ\n")
sleep(2)
return(0)
}
#-------------------------------
# Jack File Xmodem Upload
#-------------------------------
jack_file_xmup {
bakcol(JACK_COL)
if ( FILE ) {
echo("\n\n\t先にファイルを指定いなきゃ!\n")
sleep(2)
return(1)
}
echo("\n\n\tX-Modemでアップロ-ドを行うよ\n")
echo("\n\tほんとうに実行しちゃうの?\n\n")
yesno("RET")
if ( RET = 0 ) {
return(1)
}
wclose()
arg - FILE;
xmodem_up(arg)
if ( VAL ! 0 ) {
io_error()
return(1)
}
return(0)
}
#-------------------------------
# Jack File Xmodem Download
#-------------------------------
jack_file_xmdn {
bakcol(JACK_COL)
echo("\n\n\tX-Modemでダウンロ-ドを行うよ\n")
echo("\n\tほんとうに実行しちゃうの?\n")
yesno("RET")
if ( RET = 0 ) {
return(1)
}
echo("\n\tほんじゃファイル名を入力してね\n")
echo("\n\tファイル名? ")
arg - FILE;
input("arg")
if ( VAL ! 0 ) { return(1) }
wclose()
xmodem_down(arg)
if ( VAL ! 0 ) {
io_error()
return(1)
}
return(0)
}
#-------------------------------
# Jack Making Snd File
#-------------------------------
jack_make_snd {
bakcol(JACK_COL)
echo("\n\t音声を録音するんですか?\n")
yesno("RET")
if ( RET = 0 ) {
return(1)
}
echo("\n\t録音するファイル名を入力してね\n")
echo("\n\tファイル名? ")
input("SND")
if ( VAL ! 0 ) { return(1) }
echo("\n\n\t準備OKかな?\n")
yes("RET")
make_snd(SND)
if ( VAL ! 0 ) {
io_error()
return(1)
}
return(0)
}
#-------------------------------
# Jack Secret file to Nomal File
#-------------------------------
jack_file_unlock {
bakcol(JACK_COL)
if ( FILE ) {
echo("\n\n\tどのファイルなんだよ?\n")
sleep(2)
return(1)
}
echo("\n\n\t普通の世界にもどしちゃうよ\n")
echo("\n\t鍵を入力してほしいなぁ?\n")
get_keyword()
if ( KEYWORD ) {
return(1)
}
while ( ) {
arg - FILE;
if ( arg ) {
break;
}
shift(FILE)
echo("\c\n\t只今鍵をはずしています\n")
echo("\n\t\(arg)\n")
unlock(arg)
if ( VAL ! 0 ) {
echo("\n\n\tあれ?\n");
sleep(3)
return(1)
}
}
echo("\n\n\t上手く開いたかな?\n")
sleep(2)
return(0)
}
#-------------------------------
# Jack File Rename
#-------------------------------
jack_file_rename {
bakcol(JACK_COL)
if ( FILE ) {
echo("\n\t先にファイルを指定してくんなきゃ!\n")
sleep(2)
return(1)
}
echo("\n\n\tファイル名を変えちまうぜ\n")
echo("\n\tマジかよぉ?\n\n")
yesno("RET")
if ( RET = 0 ) {
return(1)
}
while ( 0 ) {
arg - FILE;
if ( arg ) { break }
shift(FILE)
echo("\c\n\tどう変えちまうのだい?\n")
copy_name("new",arg)
echo("\n\tRename ? ")
input("new")
if ( VAL ! 0 ) { return(1) }
echo("\(new)\n")
rename(arg,new)
if ( VAL ! 0 ) {
echo("\n\t上手く変更できなかったよぉ?\n")
sleep(3)
io_error()
return(1)
}
}
echo("\n\tちゃんと変わったか確認しろよ!\n")
sleep(3)
return(0)
}
#-------------------------------
# Jack Makeing directory
#-------------------------------
jack_mak_dir {
bakcol(JACK_COL)
echo("\n\tおっとディレクトリを作っちまうのかい?\n")
yesno("RET")
if ( RET = 0 ) { return(1) }
echo("\n\tほんじゃディレクトリ名を決めてくれ\n")
echo("\n\tDirectory ? ")
DIR = "";
input("DIR")
if ( VAL ! 0 ) { return(1) }
echo("\(DIR)\n")
mkdir(DIR)
if ( VAL ! 0 ) {
echo("\n\tなんか変だぜ!ベイビ-\n")
sleep(2)
io_error()
return(1)
}
echo("\n\tうまくできたかどうか知らねぇぜ!\n")
sleep(2)
return(0)
}
#-------------------------------
# Jack delete directory
#-------------------------------
jack_del_dir {
bakcol(JACK_COL)
echo("\n\tおうっとディレクトリを葬っちまうのかい?\n")
yesno("RET")
if ( RET = 0 ) { return(1) }
echo("\n\tこいつぁ危ない話だからディレクトリ名を\n")
echo("\n\tびしっと入力してくれよ!\n")
echo("\n\tDirectory ? ")
DIR = "";
input("DIR")
if ( VAL ! 0 ) { return(1) }
echo("\(DIR)\n")
rmdir(DIR)
if ( VAL ! 0 ) {
echo("\n\tなんか変だぜ!ベイビ-\n")
sleep(2)
io_error()
return(1)
}
echo("\n\t危ねえ野郎だぜ!\n")
sleep(2)
return(0)
}
#-------------------------------
# Jack cfg load
#-------------------------------
jack_cfg_exec {
bakcol(JACK_COL)
if ( FILE ) {
echo("\n\n\t先にファイルを指定くんなきゃいや!\n")
sleep(2)
return(1)
}
echo("\n\n\tCFGを読み込んじゃうよ\n")
yesno("RET")
if ( RET = 0 ) {
return(1)
}
wclose()
arg - FILE;
if ( arg ) {
return(1)
}
cfg_load(arg)
return(0)
}
#-------------------------------
# Jack Eupony play set up
#-------------------------------
jack_eup_que {
bakcol(JACK_COL)
if ( FILE ) {
echo("\n\n\tどのゆ-ほぉに-なんだよ!\n")
sleep(2)
return(1)
}
echo("\n\tゆ-ほぉに-キュ-バッファに設定\n")
echo("\n\tしてやったぜ・・後は適当に鳴らしな\n")
echo("\n\tおっとWHISPERのメニュ-の[EUPONY]を\n")
echo("\n\t使って演奏させなきゃいけねぇぜ\n")
sleep(5)
EUP_QUE + FILE;
return(0)
}
#-------------------------------
# Jack SysCmds "ISH /r"
#-------------------------------
jack_sys_ish_r {
bakcol(JACK_COL)
if ( FILE ) {
echo("\n\n\tISHファイルを指定するんだよ!\n")
sleep(2)
return(1)
}
echo("\n\tISHをバシっと起動して解凍するぜ\n")
echo("\n\tちゃんとISHがあるんだろうなぁ?\n")
yesno("RET")
if ( RET = 0 ) {
return(1)
}
while ( 0 ) {
arg - FILE;
if ( arg ) { break }
shift(FILE)
echo("\c\n\tISHファイルを解凍するぜ\n")
echo("\n\t\(arg)\n")
system("ISH \(arg) /r")
}
echo("\n\t疲れる野郎だぜ\n")
sleep(2)
access("\(HOME)EVENT.CFG") # Dug? Highc-C system()
return(0)
}
#-------------------------------
# Jack SysCmds "LHARC x"
#-------------------------------
jack_sys_lharc_x {
bakcol(JACK_COL)
if ( FILE ) {
echo("\n\n\tLZHファイルを指定するんだよ!\n")
sleep(2)
return(1)
}
echo("\n\tLHARCをこき使って解凍するぜ\n")
echo("\n\tちゃんとLHARCがあるんだろうなぁ?\n")
yesno("RET")
if ( RET = 0 ) {
return(1)
}
while ( 0 ) {
arg - FILE;
if ( arg ) { break }
shift(FILE)
echo("\c\n\tLZHファイルを解凍するぜ\n")
echo("\n\t\(arg)\n")
system("LHARC x /m \(arg)")
}
echo("\n\tなんとか終わったようだが・・・\n")
sleep(2)
access("\(HOME)EVENT.CFG") # Dug? Highc-C system()
return(0)
}
#----------------------------------
# Jack SysCmds Command Line Input
#----------------------------------
jack_sys_shell {
command(999)
}
#-------------------------------
# Jack SysCmds "ORICON"
#-------------------------------
jack_sys_oricon {
bakcol(JACK_COL)
echo("\n\tおお!ORICONを使うたぁいい根性だ!\n")
echo("\n\tメモリ不足で死んじまうぜ!\n")
yesno("RET")
if ( RET = 0 ) {
return(1)
}
system("ORICON \(FILE)")
access("\(HOME)EVENT.CFG") # Dug? Highc-C system()
return(0)
}
#++++++++++++++++++++++++++++++
# 1 Sec Interval Timer irq
#++++++++++++++++++++++++++++++
interval_timer {
}